package com.example.hikvison;

import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;

import java.util.HashMap;
import java.util.Map;

public class ArtemisTest {
    private static String ARTEMIS_PATH;
    static {
        ARTEMIS_PATH = "/artemis";
    }
    public static void main(String[] args) {
        if (ARTEMIS_PATH.equals("/artemis")) {
/**
 * url 组装说明：
 * 能力开放标签页里提供的 api 地址一般如：
 * /api/common/v1/userAuthRestService/getUserByUsername，
 * url 必须由 ARTEMIS_PATH + api 地址组成。
 * 所以 url 最后应如下格式：
 *
 /artemis/api/common/v1/userAuthRestService/getUserByUsername。
 */
            final String url = ARTEMIS_PATH + "/api/video/v1/cameras/playbackURLs"; //加法服务的请求路径
/**
 * host 说明：
 * 如果是公网对接，ArtemisConfig.host = "open8200.hikvision.com"
 * 如果是现场对接，ArtemisConfig.host = "{现场 ip}:9999"
 */
            ArtemisConfig.host ="117.78.22.22"; //artemis 网关服务器 ip 端口
            ArtemisConfig.appKey ="27779269"; //秘钥 appkey
            ArtemisConfig.appSecret ="zOEXl73czsWZQ1Odadh2";//秘钥 appSecret
            Map<String,String> paramMap = new HashMap<String,String>();//post 请求 Form
            //表单参数
            paramMap.put("cameraIndexCode", "3");
            paramMap.put("b", "2");
            Map<String, String> path = new HashMap<String, String>(2){
                {
                    put("https://", url);
                }
            };
            String result = ArtemisHttpUtil.doPostFormArtemis(path, paramMap,null,null,
                    null);
            System.out.println(result);
        }
    }
}